﻿namespace OpenReflect.Test.TestBinaries
{
	public abstract class TestClass1
	{
		private int integer2;
		private short short1;
		private string string1;

		public int IntegerProperty { get; set; }

		public int IntegerPropertyWithBody { get; set; }

		public static int AStaticMethod(int param1, string param2)
		{
			return 10;
		}

		public abstract int AnAbstractMethod(int param1, string param2);

		public string NormalAddMethod(int param1, int param2)
		{
			int local = param1 + param2;
			return local.ToString();
		}

		public virtual string VirtualAddMethod(int param1, int param2)
		{
			int local = param1 + param2;
			return local.ToString();
		}
	}
}